//package com.zlkj.pro.core.util;
//
//import com.alibaba.fastjson.JSONObject;
//import com.gexin.rp.sdk.base.IPushResult;
//import com.gexin.rp.sdk.base.impl.SingleMessage;
//import com.gexin.rp.sdk.base.impl.Target;
//import com.gexin.rp.sdk.http.IGtPush;
//import com.gexin.rp.sdk.template.TransmissionTemplate;
//import lombok.extern.slf4j.Slf4j;
//
///**
// * <dependency>
// * <groupId>com.gexin.platform</groupId>
// * <artifactId>gexin-rp-sdk-http</artifactId>
// * <version>4.1.0.1</version>
// * </dependency>
// *
// *
// * <repositories>
// * <repository>
// * <id>getui-nexus</id>
// * <url>http://mvn.gt.igexin.com/nexus/content/repositories/releases/</url>
// * </repository>
// * </repositories>
// *
// * @author 孙铭泽
// * @date 2022/10/29
// * @time 11:48
// */
//@Slf4j
//public class UniPushUtil {
//
//    /**
//     * appId
//     */
//    private final static String APP_ID = "你的appid";
//    /**
//     * appKey
//     */
//    private final static String APP_KEY = "你的appkey";
//    /**
//     * masterSecret
//     */
//    private final static String MASTER_SECRET = "你的masterSecret";
//    /**
//     * url
//     */
//    private final static String URL = "http://sdk.open.api.igexin.com/apiex.htm";
//
//    public void pushClientId(String clientId, String title, String content) {
//        try {
//            IGtPush push = new IGtPush(URL, APP_KEY, MASTER_SECRET);
//            TransmissionTemplate t = new TransmissionTemplate();
//            t.setAppId(APP_ID);
//            t.setAppkey(APP_KEY);
//            JSONObject transmissionContentJson = new JSONObject();
//            transmissionContentJson.put("title", title);
//            transmissionContentJson.put("content", content);
//            transmissionContentJson.put("payload", "");
//            t.setTransmissionContent(transmissionContentJson.toJSONString());
//            t.setTransmissionType(1);
//            //指定向哪儿推
//            SingleMessage message = new SingleMessage();
//            message.setData(t);
//            message.setOffline(Boolean.TRUE);
//            message.setOfflineExpireTime(600000);
//            Target target = new Target();
//            target.setAppId(APP_ID);
//            target.setClientId(clientId);
//            IPushResult ret = push.pushMessageToSingle(message, target);
//            log.info("客户：【{}】消息推送结果【{}】", clientId, ret);
//        } catch (Exception e) {
//            log.error("消息推送UNI_PUSH出错了", e);
//        }
//    }
//}
